package dziennik.classes;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

/**
 *
 * @author Dominik Kaminski
 */
public class PeselValidator implements Validator {

    @Override
    public void validate(FacesContext context, UIComponent component, Object object) throws ValidatorException {
        String enteredPesel = object.toString();
        
        if(enteredPesel.length()<11) {
            FacesMessage message = new FacesMessage();
            message.setDetail("Pesel zawiera mniej niż 11 znaków");
            message.setSummary("Pesel zawiera mniej niż 11 znaków"); 
            message.setSeverity(FacesMessage.SEVERITY_ERROR);
            throw new ValidatorException(message);
        }
        if(enteredPesel.length()>11) {
            FacesMessage message = new FacesMessage();
            message.setDetail("Pesel zawiera więcej niż 11 znaków");
            message.setSummary("Pesel zawiera więcej niż 11 znaków"); 
            message.setSeverity(FacesMessage.SEVERITY_ERROR);
            throw new ValidatorException(message);
        }
        
    }
}
